60806040526103e8600c556364f1e46f600d556364f1e857600e556002600f556364f1ea4b6010556364f1ee33601155600a60125567016345785d8a00006013556364f1f60360145560056015556702c68af0bb1400006016556040518060400160405280601281526020017f68747470733a2f2f6c6f63616c686f73742f0000000000000000000000000000815250601790816200009f9190620005ee565b50348015620000ad57600080fd5b506040518060400160405280600d81526020017f54657374204e4654204e616d65000000000000000000000000000000000000008152506040518060400160405280600381526020017f544e4e000000000000000000000000000000000000000000000000000000000081525081600090816200012b9190620005ee565b5080600190816200013d9190620005ee565b5050506200016062000154620002a660201b60201c565b620002ae60201b60201c565b6001600b81905550600d544211806200017d5750600e54600d5410155b806200018c5750601054600d54115b15620001c4576040517f6b73ed5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601154601054101580620001db5750601454601154115b1562000213576040517f6e0bf8b900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000601354111580620002295750600060165411155b1562000261576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016546013541115620002a0576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620006d5565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003f657607f821691505b6020821081036200040c576200040b620003ae565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000437565b62000482868362000437565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004cf620004c9620004c3846200049a565b620004a4565b6200049a565b9050919050565b6000819050919050565b620004eb83620004ae565b62000503620004fa82620004d6565b84845462000444565b825550505050565b600090565b6200051a6200050b565b62000527818484620004e0565b505050565b5b818110156200054f576200054360008262000510565b6001810190506200052d565b5050565b601f8211156200059e57620005688162000412565b620005738462000427565b8101602085101562000583578190505b6200059b620005928562000427565b8301826200052c565b50505b505050565b600082821c905092915050565b6000620005c360001984600802620005a3565b1980831691505092915050565b6000620005de8383620005b0565b9150826002028217905092915050565b620005f98262000374565b67ffffffffffffffff8111156200061557620006146200037f565b5b620006218254620003dd565b6200062e82828562000553565b600060209050601f83116001811462000666576000841562000651578287015190505b6200065d8582620005d0565b865550620006cd565b601f198416620006768662000412565b60005b82811015620006a05784890151825560018201915060208501945060208101905062000679565b86831015620006c05784890151620006bc601f891682620005b0565b8355505b6001600288020188555050505b505050505050565b61574d80620006e56000396000f3fe6080604052600436106102975760003560e01c806370a082311161015a578063c04bffa3116100c1578063e985e9c51161007a578063e985e9c5146109f4578063eda3d19514610a31578063f19e75d414610a5c578063f2fde38b14610a85578063f44cc28014610aae578063f5aa406d14610ad75761029e565b8063c04bffa3146108e2578063c14b30b71461090d578063c5d2d65414610938578063c7c3268b14610963578063c87b56dd1461098c578063cd90e5af146109c95761029e565b8063995361f011610113578063995361f0146107e6578063a22cb46514610823578063aa98e0c61461084c578063ac44600214610877578063b88d4fde1461088e578063bedbf0d8146108b75761029e565b806370a08231146106e8578063715018a6146107255780637d8300a81461073c5780637f78636a146107655780638da5cb5b1461079057806395d89b41146107bb5761029e565b80632db11544116101fe5780633da8ef8e116101b75780633da8ef8e146105c657806342842e0e146105f15780634f6ccce71461061a57806351bcc1bd14610657578063611f3f10146106805780636352211e146106ab5761029e565b80632db11544146104b15780632f745c59146104cd57806332cb6b0c1461050a57806333c41a90146105355780633615ab45146105725780633a0617221461059b5761029e565b80630d81363e116102505780630d81363e146103c257806317e7f295146103ed57806318160ddd146104185780631f85e3ca1461044357806323b872dd1461046c5780632904e6d9146104955761029e565b806301a914d6146102a057806301ffc9a7146102cb57806305fefda71461030857806306fdde0314610331578063081812fc1461035c578063095ea7b3146103995761029e565b3661029e57005b005b3480156102ac57600080fd5b506102b5610b00565b6040516102c29190613c11565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed9190613c98565b610b13565b6040516102ff9190613c11565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613cfb565b610b8d565b005b34801561033d57600080fd5b50610346610caa565b6040516103539190613dcb565b60405180910390f35b34801561036857600080fd5b50610383600480360381019061037e9190613ded565b610d3c565b6040516103909190613e5b565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb9190613ea2565b610d82565b005b3480156103ce57600080fd5b506103d7610e99565b6040516103e49190613ef1565b60405180910390f35b3480156103f957600080fd5b50610402610e9f565b60405161040f9190613ef1565b60405180910390f35b34801561042457600080fd5b5061042d610ea5565b60405161043a9190613ef1565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190613f38565b610eb2565b005b34801561047857600080fd5b50610493600480360381019061048e9190613f65565b610f0e565b005b6104af60048036038101906104aa919061401d565b610f6e565b005b6104cb60048036038101906104c69190613ded565b6112c1565b005b3480156104d957600080fd5b506104f460048036038101906104ef9190613ea2565b611596565b6040516105019190613ef1565b60405180910390f35b34801561051657600080fd5b5061051f61163b565b60405161052c9190613ef1565b60405180910390f35b34801561054157600080fd5b5061055c60048036038101906105579190613ded565b611641565b6040516105699190613c11565b60405180910390f35b34801561057e57600080fd5b506105996004803603810190610594919061401d565b611664565b005b3480156105a757600080fd5b506105b0611971565b6040516105bd9190613ef1565b60405180910390f35b3480156105d257600080fd5b506105db611977565b6040516105e89190613ef1565b60405180910390f35b3480156105fd57600080fd5b5061061860048036038101906106139190613f65565b61197d565b005b34801561062657600080fd5b50610641600480360381019061063c9190613ded565b61199d565b60405161064e9190613ef1565b60405180910390f35b34801561066357600080fd5b5061067e600480360381019061067991906141bb565b611a0e565b005b34801561068c57600080fd5b50610695611c0d565b6040516106a29190613ef1565b60405180910390f35b3480156106b757600080fd5b506106d260048036038101906106cd9190613ded565b611c13565b6040516106df9190613e5b565b60405180910390f35b3480156106f457600080fd5b5061070f600480360381019061070a9190614217565b611c99565b60405161071c9190613ef1565b60405180910390f35b34801561073157600080fd5b5061073a611d50565b005b34801561074857600080fd5b50610763600480360381019061075e9190614244565b611d64565b005b34801561077157600080fd5b5061077a611e69565b6040516107879190613dcb565b60405180910390f35b34801561079c57600080fd5b506107a5611ef7565b6040516107b29190613e5b565b60405180910390f35b3480156107c757600080fd5b506107d0611f21565b6040516107dd9190613dcb565b60405180910390f35b3480156107f257600080fd5b5061080d60048036038101906108089190614217565b611fb3565b60405161081a919061437d565b60405180910390f35b34801561082f57600080fd5b5061084a6004803603810190610845919061439f565b612061565b005b34801561085857600080fd5b50610861612077565b60405161086e91906143f8565b60405180910390f35b34801561088357600080fd5b5061088c61207d565b005b34801561089a57600080fd5b506108b560048036038101906108b091906144c8565b612184565b005b3480156108c357600080fd5b506108cc6121e6565b6040516108d991906143f8565b60405180910390f35b3480156108ee57600080fd5b506108f76121ec565b6040516109049190613ef1565b60405180910390f35b34801561091957600080fd5b506109226121f2565b60405161092f9190613ef1565b60405180910390f35b34801561094457600080fd5b5061094d6121f8565b60405161095a9190613ef1565b60405180910390f35b34801561096f57600080fd5b5061098a600480360381019061098591906145ec565b6121fe565b005b34801561099857600080fd5b506109b360048036038101906109ae9190613ded565b612219565b6040516109c09190613dcb565b60405180910390f35b3480156109d557600080fd5b506109de612281565b6040516109eb9190613ef1565b60405180910390f35b348015610a0057600080fd5b50610a1b6004803603810190610a169190614635565b612287565b604051610a289190613c11565b60405180910390f35b348015610a3d57600080fd5b50610a4661231b565b604051610a539190613ef1565b60405180910390f35b348015610a6857600080fd5b50610a836004803603810190610a7e9190613ded565b612321565b005b348015610a9157600080fd5b50610aac6004803603810190610aa79190614217565b61244a565b005b348015610aba57600080fd5b50610ad56004803603810190610ad091906146a1565b6124cd565b005b348015610ae357600080fd5b50610afe6004803603810190610af991906146a1565b6124df565b005b601860009054906101000a900460ff1681565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b865750610b85826124f1565b5b9050919050565b610b956125d3565b600082111580610ba6575060008111155b15610bdd576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115610c17576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601054421180610c28575060145442115b15610c5f576040517f25ce79b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81601381905550806016819055507f1929344a43952c1b66b57ea1eca746e9a430c5813297b695333f5e35363886958282604051610c9e9291906146ce565b60405180910390a15050565b606060008054610cb990614726565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce590614726565b8015610d325780601f10610d0757610100808354040283529160200191610d32565b820191906000526020600020905b815481529060010190602001808311610d1557829003601f168201915b5050505050905090565b6000610d4782612651565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d8d82611c13565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df4906147c9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e1c61269c565b73ffffffffffffffffffffffffffffffffffffffff161480610e4b5750610e4a81610e4561269c565b612287565b5b610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e819061485b565b60405180910390fd5b610e9483836126a4565b505050565b60125481565b60135481565b6000600880549050905090565b610eba6125d3565b80601860006101000a81548160ff0219169083151502179055507f1ae37cb451bf14221e91c84e422268650096c77a815da7352607b8ce233d9af481604051610f039190613c11565b60405180910390a150565b610f1f610f1961269c565b8261275d565b610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f55906148ed565b60405180910390fd5b610f698383836127f2565b505050565b610f76612aeb565b601054421015610fb2576040517fef4604b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601154421115610fee576040517fe97f53d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601860009054906101000a900460ff1615611035576040517f6295e52600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008111611070576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600c548161107f601e612b3a565b611089919061493c565b11156110c1576040517f9ce4fd7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110cb8585612b48565b611101576040517f07df82d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60125483601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114f919061493c565b1115611187576040517f706d36f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601354836111959190614970565b34146111cd576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b838110156112635760006111e4601e612b3a565b9050601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611236906149b2565b9190505550611245601e612bcb565b61124f3382612be1565b50808061125b906149b2565b9150506111d0565b503373ffffffffffffffffffffffffffffffffffffffff167f10a6cd19ede6c5a66a6196d0870710b20ce38cf76f81539b638f82f0b88f2eba846040516112aa9190613ef1565b60405180910390a250506112bc612bff565b505050565b6112c9612aeb565b601454421015611305576040517fb35ba98d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601860009054906101000a900460ff161561134c576040517f6295e52600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008111611387576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600c5481611396601e612b3a565b6113a0919061493c565b11156113d8576040517f9ce4fd7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60155483601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611426919061493c565b111561145e576040517f2d3d9ce100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016548361146c9190614970565b34146114a4576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8381101561153a5760006114bb601e612b3a565b9050601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061150d906149b2565b919050555061151c601e612bcb565b6115263382612be1565b508080611532906149b2565b9150506114a7565b503373ffffffffffffffffffffffffffffffffffffffff167f8cafb5fd9d763be4c2c5f6ac0b93d54805fcefb6d3b73cdc07ab065d92ba6dea846040516115819190613ef1565b60405180910390a25050611593612bff565b50565b60006115a183611c99565b82106115e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d990614a6c565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600c5481565b600061164c82612c09565b1561165a576001905061165f565b600090505b919050565b61166c612aeb565b600d544210156116a8576040517fd23667c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e544211156116e4576040517fa8876ee400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601860009054906101000a900460ff161561172b576040517f6295e52600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008111611766576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600c5481611775601e612b3a565b61177f919061493c565b11156117b7576040517f9ce4fd7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117c18585612c4a565b6117f7576040517f07df82d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f5483601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611845919061493c565b111561187d576040517f8f07935a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b83811015611913576000611894601e612b3a565b9050601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906118e6906149b2565b91905055506118f5601e612bcb565b6118ff3382612be1565b50808061190b906149b2565b915050611880565b503373ffffffffffffffffffffffffffffffffffffffff167fc083c629277eaa830d0cd260089e5900350e4f293d240b11266494837936dc888460405161195a9190613ef1565b60405180910390a2505061196c612bff565b505050565b600d5481565b60115481565b61199883838360405180602001604052806000815250612184565b505050565b60006119a7610ea5565b82106119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90614afe565b60405180910390fd5b600882815481106119fc576119fb614b1e565b5b90600052602060002001549050919050565b611a16612aeb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480611a7c57503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611ab3576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008151905060018111611af3576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611bbb57611b21838281518110611b1457611b13614b1e565b5b6020026020010151612651565b3373ffffffffffffffffffffffffffffffffffffffff16611b5b848381518110611b4e57611b4d614b1e565b5b6020026020010151611c13565b73ffffffffffffffffffffffffffffffffffffffff1614611ba8576040517fd4a9b21e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8080611bb3906149b2565b915050611af6565b5060005b81811015611bff57611bec3385858481518110611bdf57611bde614b1e565b5b60200260200101516127f2565b8080611bf7906149b2565b915050611bbf565b5050611c09612bff565b5050565b60165481565b600080611c1f83612ccd565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8790614b99565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090614c2b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d586125d3565b611d626000612d0a565b565b611d6c6125d3565b84421180611d7a5750838510155b80611d8457508284115b15611dbb576040517f6b73ed5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8183101580611dc957508082115b15611e00576040517f6e0bf8b900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600d8190555083600e819055508260108190555081601181905550806014819055507fd644260ab246258da5adb5e7c2586e81d90f37b8e1660cb32513652280940c6e8585858585604051611e5a959493929190614c4b565b60405180910390a15050505050565b60178054611e7690614726565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea290614726565b8015611eef5780601f10611ec457610100808354040283529160200191611eef565b820191906000526020600020905b815481529060010190602001808311611ed257829003601f168201915b505050505081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611f3090614726565b80601f0160208091040260200160405190810160405280929190818152602001828054611f5c90614726565b8015611fa95780601f10611f7e57610100808354040283529160200191611fa9565b820191906000526020600020905b815481529060010190602001808311611f8c57829003601f168201915b5050505050905090565b60606000611fc083611c99565b905060008167ffffffffffffffff811115611fde57611fdd61407d565b5b60405190808252806020026020018201604052801561200c5781602001602082028036833780820191505090505b50905060005b82811015612056576120248582611596565b82828151811061203757612036614b1e565b5b602002602001018181525050808061204e906149b2565b915050612012565b508092505050919050565b61207361206c61269c565b8383612dd0565b5050565b601a5481565b6120856125d3565b60004790506000803373ffffffffffffffffffffffffffffffffffffffff16836040516120b190614ccf565b60006040518083038185875af1925050503d80600081146120ee576040519150601f19603f3d011682016040523d82523d6000602084013e6120f3565b606091505b50915091508161212f576040517f27fcd9d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f233d4033f24c20bfd0dde8773bff5e9af01bd21ef37ccfd81c77cc5b20747d5b8483604051612177929190614d39565b60405180910390a2505050565b61219561218f61269c565b8361275d565b6121d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cb906148ed565b60405180910390fd5b6121e084848484612f3c565b50505050565b60195481565b600e5481565b60105481565b60155481565b6122066125d3565b80601790816122159190614f15565b5050565b606061222482612651565b600061222e612f98565b9050600081511161224e5760405180602001604052806000815250612279565b806122588461302a565b60405160200161226992919061506f565b6040516020818303038152906040525b915050919050565b600f5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b6123296125d3565b8060008111612364576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600c5481612373601e612b3a565b61237d919061493c565b11156123b5576040517f9ce4fd7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b838110156123f65760006123cc601e612b3a565b90506123d8601e612bcb565b6123e23382612be1565b5080806123ee906149b2565b9150506123b8565b503373ffffffffffffffffffffffffffffffffffffffff167fe0c90d9f7fbb107760de728d0e4cf5a8fe31adce53f9f86955ed4835378066658460405161243d9190613ef1565b60405180910390a2505050565b6124526125d3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b890615110565b60405180910390fd5b6124ca81612d0a565b50565b6124d56125d3565b8060198190555050565b6124e76125d3565b80601a8190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125bc57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125cc57506125cb826130f8565b5b9050919050565b6125db61269c565b73ffffffffffffffffffffffffffffffffffffffff166125f9611ef7565b73ffffffffffffffffffffffffffffffffffffffff161461264f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126469061517c565b60405180910390fd5b565b61265a81612c09565b612699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269090614b99565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661271783611c13565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061276983611c13565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127ab57506127aa8185612287565b5b806127e957508373ffffffffffffffffffffffffffffffffffffffff166127d184610d3c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661281282611c13565b73ffffffffffffffffffffffffffffffffffffffff1614612868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285f9061520e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ce906152a0565b60405180910390fd5b6128e48383836001613162565b8273ffffffffffffffffffffffffffffffffffffffff1661290482611c13565b73ffffffffffffffffffffffffffffffffffffffff161461295a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129519061520e565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ae683838360016132c0565b505050565b6002600b5403612b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b279061530c565b60405180910390fd5b6002600b81905550565b600081600001549050919050565b60008033604051602001612b5c9190615374565b604051602081830303815290604052805190602001209050612bc2848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050601a54836132c6565b91505092915050565b6001816000016000828254019250508190555050565b612bfb8282604051806020016040528060008152506132dd565b5050565b6001600b81905550565b60008073ffffffffffffffffffffffffffffffffffffffff16612c2b83612ccd565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008033604051602001612c5e9190615374565b604051602081830303815290604052805190602001209050612cc4848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050601954836132c6565b91505092915050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e35906153db565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612f2f9190613c11565b60405180910390a3505050565b612f478484846127f2565b612f5384848484613338565b612f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f899061546d565b60405180910390fd5b50505050565b606060178054612fa790614726565b80601f0160208091040260200160405190810160405280929190818152602001828054612fd390614726565b80156130205780601f10612ff557610100808354040283529160200191613020565b820191906000526020600020905b81548152906001019060200180831161300357829003601f168201915b5050505050905090565b606060006001613039846134bf565b01905060008167ffffffffffffffff8111156130585761305761407d565b5b6040519080825280601f01601f19166020018201604052801561308a5781602001600182028036833780820191505090505b509050600082602001820190505b6001156130ed578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816130e1576130e061548d565b5b04945060008503613098575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61316e84848484613612565b60018111156131b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a99061552e565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036131f9576131f481613618565b613238565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614613237576132368582613661565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361327a57613275816137ce565b6132b9565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146132b8576132b7848261389f565b5b5b5050505050565b50505050565b6000826132d3858461391e565b1490509392505050565b6132e78383613974565b6132f46000848484613338565b613333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161332a9061546d565b60405180910390fd5b505050565b60006133598473ffffffffffffffffffffffffffffffffffffffff16613b91565b156134b2578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261338261269c565b8786866040518563ffffffff1660e01b81526004016133a4949392919061554e565b6020604051808303816000875af19250505080156133e057506040513d601f19601f820116820180604052508101906133dd91906155af565b60015b613462573d8060008114613410576040519150601f19603f3d011682016040523d82523d6000602084013e613415565b606091505b50600081510361345a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134519061546d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506134b7565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061351d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816135135761351261548d565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061355a576d04ee2d6d415b85acef810000000083816135505761354f61548d565b5b0492506020810190505b662386f26fc10000831061358957662386f26fc10000838161357f5761357e61548d565b5b0492506010810190505b6305f5e10083106135b2576305f5e10083816135a8576135a761548d565b5b0492506008810190505b61271083106135d75761271083816135cd576135cc61548d565b5b0492506004810190505b606483106135fa57606483816135f0576135ef61548d565b5b0492506002810190505b600a8310613609576001810190505b80915050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161366e84611c99565b61367891906155dc565b905060006007600084815260200190815260200160002054905081811461375d576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506137e291906155dc565b905060006009600084815260200190815260200160002054905060006008838154811061381257613811614b1e565b5b90600052602060002001549050806008838154811061383457613833614b1e565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061388357613882615610565b5b6001900381819060005260206000200160009055905550505050565b60006138aa83611c99565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008082905060005b8451811015613969576139548286838151811061394757613946614b1e565b5b6020026020010151613bb4565b91508080613961906149b2565b915050613927565b508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036139e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139da9061568b565b60405180910390fd5b6139ec81612c09565b15613a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a23906156f7565b60405180910390fd5b613a3a600083836001613162565b613a4381612c09565b15613a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a7a906156f7565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613b8d6000838360016132c0565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000818310613bcc57613bc78284613bdf565b613bd7565b613bd68383613bdf565b5b905092915050565b600082600052816020526040600020905092915050565b60008115159050919050565b613c0b81613bf6565b82525050565b6000602082019050613c266000830184613c02565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613c7581613c40565b8114613c8057600080fd5b50565b600081359050613c9281613c6c565b92915050565b600060208284031215613cae57613cad613c36565b5b6000613cbc84828501613c83565b91505092915050565b6000819050919050565b613cd881613cc5565b8114613ce357600080fd5b50565b600081359050613cf581613ccf565b92915050565b60008060408385031215613d1257613d11613c36565b5b6000613d2085828601613ce6565b9250506020613d3185828601613ce6565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d75578082015181840152602081019050613d5a565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d9d82613d3b565b613da78185613d46565b9350613db7818560208601613d57565b613dc081613d81565b840191505092915050565b60006020820190508181036000830152613de58184613d92565b905092915050565b600060208284031215613e0357613e02613c36565b5b6000613e1184828501613ce6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e4582613e1a565b9050919050565b613e5581613e3a565b82525050565b6000602082019050613e706000830184613e4c565b92915050565b613e7f81613e3a565b8114613e8a57600080fd5b50565b600081359050613e9c81613e76565b92915050565b60008060408385031215613eb957613eb8613c36565b5b6000613ec785828601613e8d565b9250506020613ed885828601613ce6565b9150509250929050565b613eeb81613cc5565b82525050565b6000602082019050613f066000830184613ee2565b92915050565b613f1581613bf6565b8114613f2057600080fd5b50565b600081359050613f3281613f0c565b92915050565b600060208284031215613f4e57613f4d613c36565b5b6000613f5c84828501613f23565b91505092915050565b600080600060608486031215613f7e57613f7d613c36565b5b6000613f8c86828701613e8d565b9350506020613f9d86828701613e8d565b9250506040613fae86828701613ce6565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112613fdd57613fdc613fb8565b5b8235905067ffffffffffffffff811115613ffa57613ff9613fbd565b5b60208301915083602082028301111561401657614015613fc2565b5b9250929050565b60008060006040848603121561403657614035613c36565b5b600084013567ffffffffffffffff81111561405457614053613c3b565b5b61406086828701613fc7565b9350935050602061407386828701613ce6565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6140b582613d81565b810181811067ffffffffffffffff821117156140d4576140d361407d565b5b80604052505050565b60006140e7613c2c565b90506140f382826140ac565b919050565b600067ffffffffffffffff8211156141135761411261407d565b5b602082029050602081019050919050565b6000614137614132846140f8565b6140dd565b9050808382526020820190506020840283018581111561415a57614159613fc2565b5b835b81811015614183578061416f8882613ce6565b84526020840193505060208101905061415c565b5050509392505050565b600082601f8301126141a2576141a1613fb8565b5b81356141b2848260208601614124565b91505092915050565b600080604083850312156141d2576141d1613c36565b5b60006141e085828601613e8d565b925050602083013567ffffffffffffffff81111561420157614200613c3b565b5b61420d8582860161418d565b9150509250929050565b60006020828403121561422d5761422c613c36565b5b600061423b84828501613e8d565b91505092915050565b600080600080600060a086880312156142605761425f613c36565b5b600061426e88828901613ce6565b955050602061427f88828901613ce6565b945050604061429088828901613ce6565b93505060606142a188828901613ce6565b92505060806142b288828901613ce6565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6142f481613cc5565b82525050565b600061430683836142eb565b60208301905092915050565b6000602082019050919050565b600061432a826142bf565b61433481856142ca565b935061433f836142db565b8060005b8381101561437057815161435788826142fa565b975061436283614312565b925050600181019050614343565b5085935050505092915050565b60006020820190508181036000830152614397818461431f565b905092915050565b600080604083850312156143b6576143b5613c36565b5b60006143c485828601613e8d565b92505060206143d585828601613f23565b9150509250929050565b6000819050919050565b6143f2816143df565b82525050565b600060208201905061440d60008301846143e9565b92915050565b600080fd5b600067ffffffffffffffff8211156144335761443261407d565b5b61443c82613d81565b9050602081019050919050565b82818337600083830152505050565b600061446b61446684614418565b6140dd565b90508281526020810184848401111561448757614486614413565b5b614492848285614449565b509392505050565b600082601f8301126144af576144ae613fb8565b5b81356144bf848260208601614458565b91505092915050565b600080600080608085870312156144e2576144e1613c36565b5b60006144f087828801613e8d565b945050602061450187828801613e8d565b935050604061451287828801613ce6565b925050606085013567ffffffffffffffff81111561453357614532613c3b565b5b61453f8782880161449a565b91505092959194509250565b600067ffffffffffffffff8211156145665761456561407d565b5b61456f82613d81565b9050602081019050919050565b600061458f61458a8461454b565b6140dd565b9050828152602081018484840111156145ab576145aa614413565b5b6145b6848285614449565b509392505050565b600082601f8301126145d3576145d2613fb8565b5b81356145e384826020860161457c565b91505092915050565b60006020828403121561460257614601613c36565b5b600082013567ffffffffffffffff8111156146205761461f613c3b565b5b61462c848285016145be565b91505092915050565b6000806040838503121561464c5761464b613c36565b5b600061465a85828601613e8d565b925050602061466b85828601613e8d565b9150509250929050565b61467e816143df565b811461468957600080fd5b50565b60008135905061469b81614675565b92915050565b6000602082840312156146b7576146b6613c36565b5b60006146c58482850161468c565b91505092915050565b60006040820190506146e36000830185613ee2565b6146f06020830184613ee2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061473e57607f821691505b602082108103614751576147506146f7565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006147b3602183613d46565b91506147be82614757565b604082019050919050565b600060208201905081810360008301526147e2816147a6565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614845603d83613d46565b9150614850826147e9565b604082019050919050565b6000602082019050818103600083015261487481614838565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006148d7602d83613d46565b91506148e28261487b565b604082019050919050565b60006020820190508181036000830152614906816148ca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061494782613cc5565b915061495283613cc5565b925082820190508082111561496a5761496961490d565b5b92915050565b600061497b82613cc5565b915061498683613cc5565b925082820261499481613cc5565b915082820484148315176149ab576149aa61490d565b5b5092915050565b60006149bd82613cc5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036149ef576149ee61490d565b5b600182019050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614a56602b83613d46565b9150614a61826149fa565b604082019050919050565b60006020820190508181036000830152614a8581614a49565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614ae8602c83613d46565b9150614af382614a8c565b604082019050919050565b60006020820190508181036000830152614b1781614adb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614b83601883613d46565b9150614b8e82614b4d565b602082019050919050565b60006020820190508181036000830152614bb281614b76565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614c15602983613d46565b9150614c2082614bb9565b604082019050919050565b60006020820190508181036000830152614c4481614c08565b9050919050565b600060a082019050614c606000830188613ee2565b614c6d6020830187613ee2565b614c7a6040830186613ee2565b614c876060830185613ee2565b614c946080830184613ee2565b9695505050505050565b600081905092915050565b50565b6000614cb9600083614c9e565b9150614cc482614ca9565b600082019050919050565b6000614cda82614cac565b9150819050919050565b600081519050919050565b600082825260208201905092915050565b6000614d0b82614ce4565b614d158185614cef565b9350614d25818560208601613d57565b614d2e81613d81565b840191505092915050565b6000604082019050614d4e6000830185613ee2565b8181036020830152614d608184614d00565b90509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614dcb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614d8e565b614dd58683614d8e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000614e12614e0d614e0884613cc5565b614ded565b613cc5565b9050919050565b6000819050919050565b614e2c83614df7565b614e40614e3882614e19565b848454614d9b565b825550505050565b600090565b614e55614e48565b614e60818484614e23565b505050565b5b81811015614e8457614e79600082614e4d565b600181019050614e66565b5050565b601f821115614ec957614e9a81614d69565b614ea384614d7e565b81016020851015614eb2578190505b614ec6614ebe85614d7e565b830182614e65565b50505b505050565b600082821c905092915050565b6000614eec60001984600802614ece565b1980831691505092915050565b6000614f058383614edb565b9150826002028217905092915050565b614f1e82613d3b565b67ffffffffffffffff811115614f3757614f3661407d565b5b614f418254614726565b614f4c828285614e88565b600060209050601f831160018114614f7f5760008415614f6d578287015190505b614f778582614ef9565b865550614fdf565b601f198416614f8d86614d69565b60005b82811015614fb557848901518255600182019150602085019450602081019050614f90565b86831015614fd25784890151614fce601f891682614edb565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000614ffd82613d3b565b6150078185614fe7565b9350615017818560208601613d57565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000615059600583614fe7565b915061506482615023565b600582019050919050565b600061507b8285614ff2565b91506150878284614ff2565b91506150928261504c565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150fa602683613d46565b91506151058261509e565b604082019050919050565b60006020820190508181036000830152615129816150ed565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000615166602083613d46565b915061517182615130565b602082019050919050565b6000602082019050818103600083015261519581615159565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006151f8602583613d46565b91506152038261519c565b604082019050919050565b60006020820190508181036000830152615227816151eb565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061528a602483613d46565b91506152958261522e565b604082019050919050565b600060208201905081810360008301526152b98161527d565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006152f6601f83613d46565b9150615301826152c0565b602082019050919050565b60006020820190508181036000830152615325816152e9565b9050919050565b60008160601b9050919050565b60006153448261532c565b9050919050565b600061535682615339565b9050919050565b61536e61536982613e3a565b61534b565b82525050565b6000615380828461535d565b60148201915081905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006153c5601983613d46565b91506153d08261538f565b602082019050919050565b600060208201905081810360008301526153f4816153b8565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615457603283613d46565b9150615462826153fb565b604082019050919050565b600060208201905081810360008301526154868161544a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000615518603583613d46565b9150615523826154bc565b604082019050919050565b600060208201905081810360008301526155478161550b565b9050919050565b60006080820190506155636000830187613e4c565b6155706020830186613e4c565b61557d6040830185613ee2565b818103606083015261558f8184614d00565b905095945050505050565b6000815190506155a981613c6c565b92915050565b6000602082840312156155c5576155c4613c36565b5b60006155d38482850161559a565b91505092915050565b60006155e782613cc5565b91506155f283613cc5565b925082820390508181111561560a5761560961490d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615675602083613d46565b91506156808261563f565b602082019050919050565b600060208201905081810360008301526156a481615668565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006156e1601c83613d46565b91506156ec826156ab565b602082019050919050565b60006020820190508181036000830152615710816156d4565b905091905056fea26469706673582212201b098460f1b46bbef0980c5223e43fe5ba226435ff84a4f157bb064360bc6bb664736f6c63430008120033