60806040523480156200001157600080fd5b506040516200318b3803806200318b833981810160405281019062000037919062000305565b8181620000596200004d6200009d60201b60201c565b620000a560201b60201c565b81600390816200006a9190620005d5565b5080600490816200007c9190620005d5565b506200008d6200016960201b60201c565b60018190555050505050620006bc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006001905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001db8262000190565b810181811067ffffffffffffffff82111715620001fd57620001fc620001a1565b5b80604052505050565b60006200021262000172565b9050620002208282620001d0565b919050565b600067ffffffffffffffff821115620002435762000242620001a1565b5b6200024e8262000190565b9050602081019050919050565b60005b838110156200027b5780820151818401526020810190506200025e565b60008484015250505050565b60006200029e620002988462000225565b62000206565b905082815260208101848484011115620002bd57620002bc6200018b565b5b620002ca8482856200025b565b509392505050565b600082601f830112620002ea57620002e962000186565b5b8151620002fc84826020860162000287565b91505092915050565b600080604083850312156200031f576200031e6200017c565b5b600083015167ffffffffffffffff81111562000340576200033f62000181565b5b6200034e85828601620002d2565b925050602083015167ffffffffffffffff81111562000372576200037162000181565b5b6200038085828601620002d2565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003dd57607f821691505b602082108103620003f357620003f262000395565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200045d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200041e565b6200046986836200041e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004b6620004b0620004aa8462000481565b6200048b565b62000481565b9050919050565b6000819050919050565b620004d28362000495565b620004ea620004e182620004bd565b8484546200042b565b825550505050565b600090565b62000501620004f2565b6200050e818484620004c7565b505050565b5b8181101562000536576200052a600082620004f7565b60018101905062000514565b5050565b601f82111562000585576200054f81620003f9565b6200055a846200040e565b810160208510156200056a578190505b6200058262000579856200040e565b83018262000513565b50505b505050565b600082821c905092915050565b6000620005aa600019846008026200058a565b1980831691505092915050565b6000620005c5838362000597565b9150826002028217905092915050565b620005e0826200038a565b67ffffffffffffffff811115620005fc57620005fb620001a1565b5b620006088254620003c4565b620006158282856200053a565b600060209050601f8311600181146200064d576000841562000638578287015190505b620006448582620005b7565b865550620006b4565b601f1984166200065d86620003f9565b60005b82811015620006875784890151825560018201915060208501945060208101905062000660565b86831015620006a75784890151620006a3601f89168262000597565b8355505b6001600288020188555050505b505050505050565b612abf80620006cc6000396000f3fe6080604052600436106101665760003560e01c806370a08231116100d157806395d89b411161008a578063c87b56dd11610064578063c87b56dd146104f0578063dc33e6811461052d578063e985e9c51461056a578063f2fde38b146105a757610166565b806395d89b4114610480578063a22cb465146104ab578063b88d4fde146104d457610166565b806370a0823114610370578063714c5398146103ad578063715018a6146103d85780637c928fe9146103ef5780638da5cb5b146104185780639231ab2a1461044357610166565b80632d1a12f6116101235780632d1a12f614610273578063375a069a1461029c57806342842e0e146102c557806342966c68146102e157806355f804b31461030a5780636352211e1461033357610166565b806301ffc9a71461016b57806306fdde03146101a8578063081812fc146101d3578063095ea7b31461021057806318160ddd1461022c57806323b872dd14610257575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d9190611e57565b6105d0565b60405161019f9190611e9f565b60405180910390f35b3480156101b457600080fd5b506101bd610662565b6040516101ca9190611f4a565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190611fa2565b6106f4565b6040516102079190612010565b60405180910390f35b61022a60048036038101906102259190612057565b610773565b005b34801561023857600080fd5b506102416108b7565b60405161024e91906120a6565b60405180910390f35b610271600480360381019061026c91906120c1565b6108ce565b005b34801561027f57600080fd5b5061029a60048036038101906102959190612114565b610bf0565b005b3480156102a857600080fd5b506102c360048036038101906102be9190611fa2565b610c06565b005b6102df60048036038101906102da91906120c1565b610c1b565b005b3480156102ed57600080fd5b5061030860048036038101906103039190611fa2565b610c3b565b005b34801561031657600080fd5b50610331600480360381019061032c91906121b9565b610c49565b005b34801561033f57600080fd5b5061035a60048036038101906103559190611fa2565b610c67565b6040516103679190612010565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190612206565b610c79565b6040516103a491906120a6565b60405180910390f35b3480156103b957600080fd5b506103c2610d31565b6040516103cf9190611f4a565b60405180910390f35b3480156103e457600080fd5b506103ed610dc3565b005b3480156103fb57600080fd5b5061041660048036038101906104119190611fa2565b610dd7565b005b34801561042457600080fd5b5061042d610de4565b60405161043a9190612010565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190611fa2565b610e0d565b60405161047791906122e7565b60405180910390f35b34801561048c57600080fd5b50610495610e25565b6040516104a29190611f4a565b60405180910390f35b3480156104b757600080fd5b506104d260048036038101906104cd919061232e565b610eb7565b005b6104ee60048036038101906104e9919061249e565b610fc2565b005b3480156104fc57600080fd5b5061051760048036038101906105129190611fa2565b611035565b6040516105249190611f4a565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f9190612206565b6110d3565b60405161056191906120a6565b60405180910390f35b34801561057657600080fd5b50610591600480360381019061058c9190612521565b6110e5565b60405161059e9190611e9f565b60405180910390f35b3480156105b357600080fd5b506105ce60048036038101906105c99190612206565b611179565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061062b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061065b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606003805461067190612590565b80601f016020809104026020016040519081016040528092919081815260200182805461069d90612590565b80156106ea5780601f106106bf576101008083540402835291602001916106ea565b820191906000526020600020905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b60006106ff826111fc565b610735576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061077e82610c67565b90508073ffffffffffffffffffffffffffffffffffffffff1661079f61125b565b73ffffffffffffffffffffffffffffffffffffffff1614610802576107cb816107c661125b565b6110e5565b610801576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006108c1611263565b6002546001540303905090565b60006108d98261126c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610940576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061094c84611338565b91509150610962818761095d61125b565b61135f565b6109ae576109778661097261125b565b6110e5565b6109ad576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610a14576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a2186868660016113a3565b8015610a2c57600082555b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610afa85610ad68888876113a9565b7c0200000000000000000000000000000000000000000000000000000000176113d1565b600560008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610b805760006001850190506000600560008381526020019081526020016000205403610b7e576001548114610b7d578360056000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610be886868660016113fc565b505050505050565b610bf8611402565b610c028282611480565b5050565b610c0e611402565b610c188133611480565b50565b610c3683838360405180602001604052806000815250610fc2565b505050565b610c4681600161148e565b50565b610c51611402565b818160099182610c62929190612778565b505050565b6000610c728261126c565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ce0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b606060098054610d4090612590565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c90612590565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b5050505050905090565b610dcb611402565b610dd560006116e0565b565b610de133826117a4565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e15611d9c565b610e1e826117c2565b9050919050565b606060048054610e3490612590565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6090612590565b8015610ead5780601f10610e8257610100808354040283529160200191610ead565b820191906000526020600020905b815481529060010190602001808311610e9057829003601f168201915b5050505050905090565b8060086000610ec461125b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610f7161125b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610fb69190611e9f565b60405180910390a35050565b610fcd8484846108ce565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461102f57610ff8848484846117e2565b61102e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611040826111fc565b611076576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611080611932565b905060008151036110a057604051806020016040528060008152506110cb565b806110aa846119c4565b6040516020016110bb929190612884565b6040516020818303038152906040525b915050919050565b60006110de82611a14565b9050919050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611181611402565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e79061291a565b60405180910390fd5b6111f9816116e0565b50565b600081611207611263565b11158015611216575060015482105b8015611254575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b6000808290508061127b611263565b11611301576001548110156113005760006005600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036112fe575b600081036112f45760056000836001900393508381526020019081526020016000205490506112ca565b8092505050611333565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006007600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86113c0868684611a6b565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b61140a611a74565b73ffffffffffffffffffffffffffffffffffffffff16611428610de4565b73ffffffffffffffffffffffffffffffffffffffff161461147e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147590612986565b60405180910390fd5b565b61148a81836117a4565b5050565b60006114998361126c565b905060008190506000806114ac86611338565b915091508415611515576114c881846114c361125b565b61135f565b611514576114dd836114d861125b565b6110e5565b611513576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b6115238360008860016113a3565b801561152e57600082555b600160806001901b03600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506115d683611593856000886113a9565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176113d1565b600560008881526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000085160361165c576000600187019050600060056000838152602001908152602001600020540361165a576001548114611659578460056000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116c68360008860016113fc565b600260008154809291906001019190505550505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6117be828260405180602001604052806000815250611a7c565b5050565b6117ca611d9c565b6117db6117d68361126c565b611b1a565b9050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261180861125b565b8786866040518563ffffffff1660e01b815260040161182a94939291906129fb565b6020604051808303816000875af192505050801561186657506040513d601f19601f820116820180604052508101906118639190612a5c565b60015b6118df573d8060008114611896576040519150601f19603f3d011682016040523d82523d6000602084013e61189b565b606091505b5060008151036118d7576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606009805461194190612590565b80601f016020809104026020016040519081016040528092919081815260200182805461196d90612590565b80156119ba5780601f1061198f576101008083540402835291602001916119ba565b820191906000526020600020905b81548152906001019060200180831161199d57829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156119ff57600184039350600a81066030018453600a81049050806119dd575b50828103602084039350808452505050919050565b600067ffffffffffffffff6040600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60009392505050565b600033905090565b611a868383611bd0565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b155760006001549050600083820390505b611ac760008683806001019450866117e2565b611afd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611ab4578160015414611b1257600080fd5b50505b505050565b611b22611d9c565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b6000600154905060008203611c11576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c1e60008483856113a3565b600160406001901b178202600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611c9583611c8660008660006113a9565b611c8f85611d8c565b176113d1565b6005600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611d3657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611cfb565b5060008203611d71576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001819055505050611d8760008483856113fc565b505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e3481611dff565b8114611e3f57600080fd5b50565b600081359050611e5181611e2b565b92915050565b600060208284031215611e6d57611e6c611df5565b5b6000611e7b84828501611e42565b91505092915050565b60008115159050919050565b611e9981611e84565b82525050565b6000602082019050611eb46000830184611e90565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ef4578082015181840152602081019050611ed9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f1c82611eba565b611f268185611ec5565b9350611f36818560208601611ed6565b611f3f81611f00565b840191505092915050565b60006020820190508181036000830152611f648184611f11565b905092915050565b6000819050919050565b611f7f81611f6c565b8114611f8a57600080fd5b50565b600081359050611f9c81611f76565b92915050565b600060208284031215611fb857611fb7611df5565b5b6000611fc684828501611f8d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ffa82611fcf565b9050919050565b61200a81611fef565b82525050565b60006020820190506120256000830184612001565b92915050565b61203481611fef565b811461203f57600080fd5b50565b6000813590506120518161202b565b92915050565b6000806040838503121561206e5761206d611df5565b5b600061207c85828601612042565b925050602061208d85828601611f8d565b9150509250929050565b6120a081611f6c565b82525050565b60006020820190506120bb6000830184612097565b92915050565b6000806000606084860312156120da576120d9611df5565b5b60006120e886828701612042565b93505060206120f986828701612042565b925050604061210a86828701611f8d565b9150509250925092565b6000806040838503121561212b5761212a611df5565b5b600061213985828601611f8d565b925050602061214a85828601612042565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261217957612178612154565b5b8235905067ffffffffffffffff81111561219657612195612159565b5b6020830191508360018202830111156121b2576121b161215e565b5b9250929050565b600080602083850312156121d0576121cf611df5565b5b600083013567ffffffffffffffff8111156121ee576121ed611dfa565b5b6121fa85828601612163565b92509250509250929050565b60006020828403121561221c5761221b611df5565b5b600061222a84828501612042565b91505092915050565b61223c81611fef565b82525050565b600067ffffffffffffffff82169050919050565b61225f81612242565b82525050565b61226e81611e84565b82525050565b600062ffffff82169050919050565b61228c81612274565b82525050565b6080820160008201516122a86000850182612233565b5060208201516122bb6020850182612256565b5060408201516122ce6040850182612265565b5060608201516122e16060850182612283565b50505050565b60006080820190506122fc6000830184612292565b92915050565b61230b81611e84565b811461231657600080fd5b50565b60008135905061232881612302565b92915050565b6000806040838503121561234557612344611df5565b5b600061235385828601612042565b925050602061236485828601612319565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6123ab82611f00565b810181811067ffffffffffffffff821117156123ca576123c9612373565b5b80604052505050565b60006123dd611deb565b90506123e982826123a2565b919050565b600067ffffffffffffffff82111561240957612408612373565b5b61241282611f00565b9050602081019050919050565b82818337600083830152505050565b600061244161243c846123ee565b6123d3565b90508281526020810184848401111561245d5761245c61236e565b5b61246884828561241f565b509392505050565b600082601f83011261248557612484612154565b5b813561249584826020860161242e565b91505092915050565b600080600080608085870312156124b8576124b7611df5565b5b60006124c687828801612042565b94505060206124d787828801612042565b93505060406124e887828801611f8d565b925050606085013567ffffffffffffffff81111561250957612508611dfa565b5b61251587828801612470565b91505092959194509250565b6000806040838503121561253857612537611df5565b5b600061254685828601612042565b925050602061255785828601612042565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125a857607f821691505b6020821081036125bb576125ba612561565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261262e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125f1565b61263886836125f1565b95508019841693508086168417925050509392505050565b6000819050919050565b600061267561267061266b84611f6c565b612650565b611f6c565b9050919050565b6000819050919050565b61268f8361265a565b6126a361269b8261267c565b8484546125fe565b825550505050565b600090565b6126b86126ab565b6126c3818484612686565b505050565b5b818110156126e7576126dc6000826126b0565b6001810190506126c9565b5050565b601f82111561272c576126fd816125cc565b612706846125e1565b81016020851015612715578190505b612729612721856125e1565b8301826126c8565b50505b505050565b600082821c905092915050565b600061274f60001984600802612731565b1980831691505092915050565b6000612768838361273e565b9150826002028217905092915050565b61278283836125c1565b67ffffffffffffffff81111561279b5761279a612373565b5b6127a58254612590565b6127b08282856126eb565b6000601f8311600181146127df57600084156127cd578287013590505b6127d7858261275c565b86555061283f565b601f1984166127ed866125cc565b60005b82811015612815578489013582556001820191506020850194506020810190506127f0565b86831015612832578489013561282e601f89168261273e565b8355505b6001600288020188555050505b50505050505050565b600081905092915050565b600061285e82611eba565b6128688185612848565b9350612878818560208601611ed6565b80840191505092915050565b60006128908285612853565b915061289c8284612853565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612904602683611ec5565b915061290f826128a8565b604082019050919050565b60006020820190508181036000830152612933816128f7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612970602083611ec5565b915061297b8261293a565b602082019050919050565b6000602082019050818103600083015261299f81612963565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006129cd826129a6565b6129d781856129b1565b93506129e7818560208601611ed6565b6129f081611f00565b840191505092915050565b6000608082019050612a106000830187612001565b612a1d6020830186612001565b612a2a6040830185612097565b8181036060830152612a3c81846129c2565b905095945050505050565b600081519050612a5681611e2b565b92915050565b600060208284031215612a7257612a71611df5565b5b6000612a8084828501612a47565b9150509291505056fea2646970667358221220b11defe154bf4d13a110f2ee16e1ea12f5f9b1255beb8517a17f4900bb9aae2164736f6c63430008110033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000012426f7265644170654b656e6e656c436c75620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442414b4300000000000000000000000000000000000000000000000000000000